package cnn.sys;

import cnn.topfox.util.AbstractRestSessionHandler;
import com.alibaba.fastjson2.JSONObject;
import org.springframework.stereotype.Component;
import java.lang.reflect.Method;

@Component
public class RestSessionHandler extends AbstractRestSessionHandler<RestSession> {

    @Override
    public JSONObject getMapDTO(String sessionId) {
        return null;
    }

    @Override
    public void initRestSession(RestSession restSession, Method method) {
        //每次请求都会调用这个方法
        //初始化 RestSession 对象的数据
        //调用方每次请求传入 sessionId, 这里可以从Redis读取出来, 把数据复制到 restSession中

    }

    @Override
    public String active(RestSession restSession) {
        return null;
    }


    @Override
    public void save(RestSession restSession) {
        //例: 登陆成功调用, 保存RestSession 到Redis
    }

    @Override
    public void delete(String sessionId) {

    }
}